package singleton;

import java.util.Objects;

/**
 * @Author: 80305082
 * @Date: 2021/3/22
 * @Description: 线程不安全
 */
public class Singleton01 {

    // 持有私有静态实例，防止被引用，此处为null是为了延迟加载
    private static Singleton01 instance = null;

    // 静态工厂方法，创建实例
    public static Singleton01 getInstance() {
        if (instance == null) {
            instance = new Singleton01();
        }
        return instance;
    }

    // 如果该对象被用于序列化，可以保证对象在序列化前后保持一致
    public Object readResolve() {
        return instance;
    }
}
